/*
 * ManagerLocal.java
 * Interfaccia Locale del Session Bean ManagerBean
 */

package ejb;

import java.util.List;
import javax.ejb.Local;

/**
 * L'interfaccia ManagerLocal funge da filtro 
 * tra la logica applicativa e le il db.
 * Consente quindi la comunicazione tra il container
 * presente sul server e le entity bean.
 * @author Rosario Salone
 */

@Local
public interface ManagerLocal {
    
    public boolean salva(java.lang.Object item);

    public void salvaEvento(Evento ev);

    public ejb.Utente trovaUtente(java.lang.String email);

    public ejb.Prenotazione trovaPrenotazione(ejb.PrenotazionePK prenotazionePK);

    public ejb.Viaggio trovaViaggio(int cod);

    public ejb.Distanza trovaDistanza(ejb.DistanzaPK distanzaPK);

    public ejb.Evento trovaEvento(int cod);

    public boolean rimuoviUtente(java.lang.String email);

    public boolean aggiornaUtente(ejb.Utente tmp);

    public java.util.List findAllCategories();

    public java.util.List trovaEvento();

    public boolean salvaEvento(java.lang.Object item);

    public void persist(java.lang.Object object);

    List trovaEventoUtente(String mail);

    boolean removePrenotazione(PrenotazionePK pk);

    List getViaggi();

    boolean salvaDistanzaPk(DistanzaPK dpk);

    List trovaEventoLuogo(String luogo);

    List trovaEventoData(String data);

    List trovaEventoTipo(String tipo);

    List trovaEventoNome(String nome);

    List orderByDate();

    int getCountEvent();
    
}
